function twoSum(nums,target) {
    // es6 提供了hashMap 很重要
    // 语言提供了一些内置的数据结构
    const diffs = new Map();        // es5 没有HashMap O(1)的时间复杂度
    const len = nums.length;//缓存数组的长度
    for(let i = 0;i<len;i++){
        const complement = target - nums[i];//求和问题变成求差问题
        if(diffs.has(complement))
            return [diffs.get(complement),i];
    }
    //diffs[nums[i]] = i;
    diffs.set(nums[i],i);
}